﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entity.Framework;

using System.Data.Objects;

namespace Business.Operations
{
    public class SezonOperation
    {
        private static HPDMASEntities db = new HPDMASEntities();



        public SezonOperation()
        {

        }

        public static List<Sezon> SezonGetAll()
        {
            var sezonColumn = db.Sezon.ToList();
            return sezonColumn;
        }

        public static Sezon SezonGetBySezonId(int sezonId)
        {
            var sezonColumn = db.Sezon.
                Where(c => c.SezonID == sezonId).
                Select(c => c).First();
            return sezonColumn;
        }

        public static void SezonDelete(int sezonId)
        {
            Sezon k = (from c in db.Sezon where c.SezonID == sezonId select c).First();
            db.DeleteObject(k);
            db.SaveChanges();
        }

        public static List<string> SezonAdiGetAll()
        {
            string sezonAdi;
            List<string> sezonAdiListesi=new List<string>();
            foreach (var item in db.Sezon)
            {
                sezonAdi = item.SezonBaslangicTarihi.Year.ToString() + " - " + item.SezonBitisTarihi.Year.ToString();
                sezonAdiListesi.Add(sezonAdi);
            }
            return sezonAdiListesi;
        }

        public static void SezonInsert(Sezon sezon)
        {
            db.Sezon.AddObject(sezon);
            db.SaveChanges();
        }

        public static int SezonIdGetByBaslangicBitisTarihi(DateTime baslangicTarihi, DateTime bitisTarihi)
        {
            var sezonId = (from c in db.Sezon where c.SezonBaslangicTarihi == baslangicTarihi && c.SezonBitisTarihi == bitisTarihi select c.SezonID).First();
            return sezonId;
        }
    }
}
